package src.main.java.entity;

import java.util.ArrayList;
import java.util.List;

public class PedidoTO {

	private Long id;
	private List<ProdutoTO> produtos;
	private EntregaTO entrega;
	private EnderecoTO endereco;
	private ClienteTO cliente;
	private String tipoPagamento;
	private Boolean podePagarComBoleto = true;
	private Double subTotal;
	private Double total;
	private int numeroBoleto;
	private int idTransacao;

	public List<ProdutoTO> getProdutos() {
		if(produtos==null){
			produtos = new ArrayList<ProdutoTO>();
		}
		
		return produtos;
	}

	public void setProdutos(List<ProdutoTO> produtos) {
		this.produtos = produtos;
	}

	public Double getValorTotal() {
		Double valor = 0.0;

		for (ProdutoTO prod : produtos) {
			valor += (prod.getValor() * prod.getQuantidade());
		}
		
		return valor;
	}

	public EnderecoTO getEndereco() {
		return endereco;
	}

	public void setEndereco(EnderecoTO endereco) {
		this.endereco = endereco;
	}

	public ClienteTO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteTO cliente) {
		this.cliente = cliente;
	}

	public String getTipoPagamento() {
		return tipoPagamento;
	}

	public void setTipoPagamento(String tipoPagamento) {
		this.tipoPagamento = tipoPagamento;
	}

	public Boolean getPodePagarComBoleto() {
		return podePagarComBoleto;
	}

	public void setPodePagarComBoleto(Boolean podePagarComBoleto) {
		this.podePagarComBoleto = podePagarComBoleto;
	}

	public Double getSubTotal() {
		return subTotal;
	}

	public void setSubTotal(Double subTotal) {
		this.subTotal = subTotal;
	}

	public Double getTotal() {
		return this.total;
	}

	public void setTotal(Double total) {
		this.total = total;
	}

	public EntregaTO getEntrega() {
		return entrega;
	}

	public void setEntrega(EntregaTO entrega) {
		this.entrega = entrega;
	}
	
	public int getNumeroBoleto() {
		return numeroBoleto;
	}

	public void setNumeroBoleto(int numeroBoleto) {
		this.numeroBoleto = numeroBoleto;
	}

	public int getIdTransacao() {
		return idTransacao;
	}

	public void setIdTransacao(int idTransacao) {
		this.idTransacao = idTransacao;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
}
